package com.ruoyi.system.domain;

import java.math.BigDecimal;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 竞标项目检查详情对象 tb_project_check_detail
 *
 * @author ruoyi
 * @date 2025-09-22
 */
public class ProjectCheckDetail extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Long id;

    /**
     * 竞标项目id
     */
    @Excel(name = "竞标项目id")
    private Long projectId;

    /**
     * 算量表id
     */
    @Excel(name = "算量表id")
    private Long computeId;

    /**
     * 分类名称
     */
    @Excel(name = "分类名称")
    private String name;

    /**
     * 规格名称
     */
    @Excel(name = "规格名称")
    private String spec;

    /**
     * 单位名称
     */
    @Excel(name = "单位名称")
    private String brand;

    /**
     * 数量
     */
    @Excel(name = "数量")
    private BigDecimal num;

    /**
     * 价格
     */
    @Excel(name = "价格")
    private BigDecimal price;

    /**
     * 分类id
     */
    @Excel(name = "分类id")
    private Long typeId;

    /**
     * 规格id
     */
    @Excel(name = "规格id")
    private Long specId;

    /**
     * 单位id
     */
    @Excel(name = "单位id")
    private Long brandId;

    /**
     * 是否通过 0待操作 1通过 2不通过
     */
    @Excel(name = "是否通过 0待操作 1通过 2不通过")
    private Integer status;

    /**
     * 检查文件
     */
    private String checkFile;

    /**
     * 0正常 1删除
     */
    @Excel(name = "0正常 1删除")
    private Integer deleted;

    /**
     * 毛重()
     */
    private BigDecimal weightGross;
    /**
     * 净重()
     */
    private BigDecimal weightNet;
    /**
     * 损耗比
     */
    private BigDecimal weightLoss;
    /**
     * 损耗重量()
     */
    private BigDecimal weightWaste;

    /**
     * 查询日期
     */
    private String week;

    /**
     * 行业分类id
     */
    private Long cateId;
    /**
     * 行业分类名称
     */
    private String cateName;

    public Long getCateId() {
        return cateId;
    }

    public void setCateId(Long cateId) {
        this.cateId = cateId;
    }

    public String getCateName() {
        return cateName;
    }

    public void setCateName(String cateName) {
        this.cateName = cateName;
    }

    public String getWeek() {
        return week;
    }

    public void setWeek(String week) {
        this.week = week;
    }

    public BigDecimal getWeightWaste() {
        return weightWaste;
    }

    public void setWeightWaste(BigDecimal weightWaste) {
        this.weightWaste = weightWaste;
    }

    public BigDecimal getWeightGross() {
        return weightGross;
    }

    public void setWeightGross(BigDecimal weightGross) {
        this.weightGross = weightGross;
    }

    public BigDecimal getWeightNet() {
        return weightNet;
    }

    public void setWeightNet(BigDecimal weightNet) {
        this.weightNet = weightNet;
    }

    public BigDecimal getWeightLoss() {
        return weightLoss;
    }

    public void setWeightLoss(BigDecimal weightLoss) {
        this.weightLoss = weightLoss;
    }

    public String getCheckFile() {
        return checkFile;
    }

    public void setCheckFile(String checkFile) {
        this.checkFile = checkFile;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }

    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    public Long getProjectId() {
        return projectId;
    }

    public void setComputeId(Long computeId) {
        this.computeId = computeId;
    }

    public Long getComputeId() {
        return computeId;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setSpec(String spec) {
        this.spec = spec;
    }

    public String getSpec() {
        return spec;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public String getBrand() {
        return brand;
    }

    public void setNum(BigDecimal num) {
        this.num = num;
    }

    public BigDecimal getNum() {
        return num;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setTypeId(Long typeId) {
        this.typeId = typeId;
    }

    public Long getTypeId() {
        return typeId;
    }

    public void setSpecId(Long specId) {
        this.specId = specId;
    }

    public Long getSpecId() {
        return specId;
    }

    public void setBrandId(Long brandId) {
        this.brandId = brandId;
    }

    public Long getBrandId() {
        return brandId;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getStatus() {
        return status;
    }

    public void setDeleted(Integer deleted) {
        this.deleted = deleted;
    }

    public Integer getDeleted() {
        return deleted;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("projectId", getProjectId())
                .append("computeId", getComputeId())
                .append("name", getName())
                .append("spec", getSpec())
                .append("brand", getBrand())
                .append("num", getNum())
                .append("price", getPrice())
                .append("typeId", getTypeId())
                .append("specId", getSpecId())
                .append("brandId", getBrandId())
                .append("status", getStatus())
                .append("createTime", getCreateTime())
                .append("updateTime", getUpdateTime())
                .append("deleted", getDeleted())
                .toString();
    }
}
